﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using MailMarketing.Models.Entity;

namespace MailMarketing.Models.Repositorio
{
    public class RepositorioProdutos : Repositorio
    {
        public RepositorioProdutos()
            :base()
        {
        }

        public List<Produto> todos()
        {
            return this.objEntities.Produtos.OrderBy(p => p.Descricao).ToList();
        }

        public Produto obterPorId(int id)
        {
            return this.objEntities.Produtos.Single(p => p.ProdutoId == id);
        }

        public void adicionar(Produto produto)
        {
            this.objEntities.Produtos.AddObject(produto);
            this.salvar();
        }

        public void remover(int id)
        {
            Produto objProduto = this.obterPorId(id);
            this.objEntities.Produtos.DeleteObject(objProduto);
            this.salvar();
        }
    }
}